High-level Synthesis of Multi-process Behavioral Descriptions
نویسندگان
چکیده
This paper presents a new high-level synthesis methodology to generate optimized implementations for multi-process behavioral descriptions. The concurrent communicating processes specification paradigm is widely used in digital circuit and system design, and is employed in all popular hardware description languages. It has been shown that inter-process communication and synchronization can result in complex timing inter-dependencies, which significantly affect the performance of a multi-process system. However, previous research on high-level synthesis typically takes a one-process-at-a-time approach, and the effects of interprocess communication and synchronization are ignored when performing tasks such as scheduling, resource sharing, etc. In this paper, we demonstrate that state-of-the-art high-level synthesis tools can generate significantly sub-optimal implementations for behaviors that contain concurrent communicating processes. We present an analysis of how inter-process communication impacts high-level synthesis steps, and describe a new methodology to adapt existing high-level synthesis tools to optimize multi-process descriptions. Our methodology is based on executing multi-process performance analysis and process-byprocess scheduling in an iterative manner. The results of performance analysis are used to identify critical and near-critical operations, and to judiciously partition the global resource budget into constraints for each process. The process-level constraints are used to drive scheduling for individual processes, so as to speed up the overall system critical path. We present algorithms for key steps in the proposed methodology. We have performed extensive experiments in the context of a commercial high-level design flow to evaluate the proposed techniques. The results clearly demonstrate the utility of our techniques in synthesizing implementations with superior area, performance, and energy consumption. For example, up to 40.0% performance improvement (average of 35.6%) was achieved with little or no area overheads (average of 4.8%). In effect, the proposed techniques lead to a shift of the entire area-delay tradeoff curve for a design to include superior designs that were hitherto infeasible. Our techniques also simultaneously result in up to 50.0% (average of 33.5%) improvement in energy and up to 69.0% (average of 58.3%) in the energy-delay product.
منابع مشابه
An efficient CAD tool for High-Level Synthesis of VLSI digital transformers
Digital transformers are considered as one of the digital circuits being widely used in signal and data processing systems, audio and video processing, medical signal processing as well as telecommunication systems. Transforms such as Discrete Cosine Transform (DCT), Discrete Wavelet Transform (DWT) and Fast Fourier Transform (FFT) are among the ones being commonly used in this area. As an illu...
متن کامل10 Parallelizing High - Level Synthesis : A Code Transformational Approach to High - Level Synthesis
Synthesis is the process of generating circuit implementations from descriptions of what a component does. Synthesis in part consists of refinement, elaboration as well as transformations and optimizations at multiple levels to generate circuits that compare favorably with manual designs. High-level synthesis (HLS) or behavioral synthesis specifically refers to circuit synthesis from algorithmi...
متن کاملSynchronous Controller Models for Synthesis from Communicating VHDL Processes
VHDL permits design descriptions with communicating multiple processes and provides signal assignments and wait statements to facilitate coordination and communication among the processes. These constructs lead to concise behavioral speciications but make controller generation in high level synthesis diicult. Current work on synthesis from VHDL restricts the behavioral subset, excluding or limi...
متن کاملTimed Dependence Flow Graphs, an Intermediate Form for Veri ed High-level Synthesis
{We present timed dependence ow graphs, an intermediate form for high-level synthesis from speciications written in behavioral hardware description languages. Timed dependence ow graphs express data, control, resource access, and timing dependences, and can be constructed in linear time from behavioral VHDL descriptions. We also present a formal execution semantics for timed dependence ow graph...
متن کاملEnhancing Behavioral-Level Design Flows with Statistical Power Estimation Capabilities
Power estimation of behavioral hardware descriptions is a difficult task, as it entails inferring the hardware architecture on which the behavioral specification will be mapped through synthesis before the synthesis is actually performed. To cope with the uncertainties related to handling behavioral descriptions, we introduce the concept of statistical estimation, and we present how a prototype...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003